/**
 * 聊天历史记录相关类型定义
 */

/**
 * 返回响应结果，包含聊天历史记录列表
 */
export interface ChatHistoryResponse {
  /**
   * 状态码
   */
  code?: number;
  /**
   * 数据
   */
  data?: PageResultAiChatHistoryVO;
  /**
   * 消息
   */
  message?: string;
  /**
   * 时间戳
   */
  timestamp?: number;
  [property: string]: any;
}

/**
 * 分页结果数据
 */
export interface PageResultAiChatHistoryVO {
  /**
   * 当前页
   */
  current?: number;
  /**
   * 总页数
   */
  pages?: number;
  /**
   * 数据列表
   */
  records?: AiChatHistoryVO[];
  /**
   * 每页大小
   */
  size?: number;
  /**
   * 总记录数
   */
  total?: number;
  [property: string]: any;
}

/**
 * AI聊天历史记录实体类
 */
export interface AiChatHistoryVO {
  /**
   * AI给出的回答内容
   */
  answer?: string;
  /**
   * 提问时间
   */
  createTime?: string;
  /**
   * 聊天记录的唯一标识符
   */
  id?: number;
  /**
   * 用户提出的问题内容
   */
  question?: string;
  /**
   * 回答时间
   */
  updateTime?: string;
  [property: string]: any;
}

/**
 * 聊天消息类型
 */
export interface ChatMessage {
  /**
   * 消息ID
   */
  id: string | number;
  /**
   * 消息类型
   */
  type: 'user' | 'ai' | 'ai-intro';
  /**
   * 消息内容
   */
  content: string;
  /**
   * 时间戳
   */
  timestamp: Date;
  /**
   * 是否为加载状态
   */
  loading?: boolean;
  /**
   * 是否为历史记录
   */
  isHistory?: boolean;
  /**
   * 是否为默认消息
   */
  isDefault?: boolean;
}

/**
 * 分页查询参数
 */
export interface PageQuery {
  /**
   * 当前页码
   */
  current: number;
  /**
   * 每页大小
   */
  size: number;
}